package com.simple.gulimall.ware.exception;


import com.simple.common.exception.BizCodeEnum;
import com.simple.common.utils.R;
import com.simple.common.utils.RRException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import java.util.HashMap;
import java.util.Map;

/**
 * 集中处理所有异常
 */
@Slf4j
@RestControllerAdvice(basePackages = {"com.simple.gulimall.ware.controller"})
public class WareExceptionControllerAdvice {

    @ExceptionHandler(value = RRException.class)
    public R handleValidException(RRException e){

        return R.error(e.getCode(),e.getMsg());
    }

//    @ExceptionHandler(value = Throwable.class)
//    public R handleException(Throwable throwable){
//
//        return R.error(BizCodeEnum.UNKNOWN_EXCEPTION.getCode(),BizCodeEnum.UNKNOWN_EXCEPTION.getMsg());
//    }
}
